package com.cn.wxwinnie.DesignPattern.singleton;

import java.util.Date;

/**
 * 静态代码块版本的单例。
 * 这里需要说说静态代码块，静态代码块不需要显示的调用，也就是在类通过虚拟机加载进去后，就会执行。
 * 而且只执行一次。也就是如果其中放置了变量初始化的话，这个变量就只初始化赋值一次。这里就利用这一点实现单例的。
 * 
 * 备注：这里之所以加上一个Date的属性字段，是为了每次执行程序的时候产生不同的hashcode（下同）。
 * 
 * @author 潇湘暮雨 E-mail:wxwinnie@hotmail.com
 * 
 * @version 创建时间：2014年3月19日 上午10:41:14
 * 
 */
public class ASingleton1 {
	private static ASingleton1 as = null;
	static {
		as = new ASingleton1();
		Date d = new Date();
	}

	public static ASingleton1 getInstance() {
		return as;
	}
}
